В Пульт.Онлайн V3 работой с протоколами полевых устройств занимаются отдельные микросервисы (драйверы переменных). Каждый протокол обрабатывается собственным драйвером. Каждый драйвер работает с определенным протоколом или типом переменных.
Заведенные на сервере переменные распределяются ядром системы по своим драйверам. Драйверы выполняют опрос/мониторинг своих переменных и отправляют изменения ядру, которое, в свою очередь, передает эти данные в интерфейс, а также сервисам обработки трендов и рассылки уведомлений.
Список драйверов и, соответственно, поддерживаемых протоколов, будет расширяться.
Все указанные драйверы идут в комплекте с дистрибутивами Сервера и Шлюза.
Дополнительных инсталяций не требуется.
Драйвер Modbus-TCP
Драйвер Modbus-RTU
Драйвер Modbus-RTU-Over-TCP
Драйвер BACnet/IP
Драйвер OPC UA
Драйвер MQTT
Драйвер SNMP
Драйвер GPSD
Драйвер HTTP
Драйвер командной строки
Драйвер видеокамер
Драйвер виртуальных переменных
Драйвер аварийных переменных
Драйвер МЭК 60870-5-101
Драйвер МЭК 60870-5-104
Драйвер предназначен для чтения и записи в регистры Modbus-устройств по протоколу Modbus-TCP.
Переменные опрашиваются с указанным периодом. Драйвер, по возможности, группирует регистры опрашиваемых переменных в один запрос. Запросы для каждого соединения размещаются в очереди и выполняются последовательно.
Максимальная скорость опроса определяется только временем отклика узла, при этом, алгоритм гарантирует отсутствие переполнения очереди запросов - запросы будут выполнятся настолько быстро, насколько позволяет отклик узла. Запросы на запись имеют высший приоритет и всегда ставятся в начало очереди запросов.
Доступны переменные-метрики для контроля параметров работы драйвера (скорость опроса, качество, количество ошибок, среднее время ответа и тп.)
Драйвер предназначен для чтения и записи в регистры Modbus-устройств по протоколу Modbus-RTU через последовательные порты (COM, RS485). На одном устройстве может быть открыто столько последовательных портов, сколько позволяет конфигурация оборудования.
Переменные опрашиваются с указанным периодом. Драйвер, по возможности, группирует регистры опрашиваемых переменных в один запрос. Запросы для каждого соединения размещаются в очереди и выполняются последовательно.
Максимальная скорость опроса определяется только временем отклика узла, при этом, алгоритм гарантирует отсутствие переполнения очереди запросов - запросы будут выполнятся настолько быстро, насколько позволяет отклик узла. Запросы на запись имеют высший приоритет и всегда ставятся в начало очереди запросов.
Доступны переменные-метрики для контроля параметров работы драйвера (скорость опроса, качество, количество ошибок, среднее время ответа и тп.)
Драйвер предназначен для чтения и записи в регистры Modbus-устройств по протоколу Modbus-RTU-Over-TCP. Протокол Modbus-RTU-Over-TCP является расширением оригинального протокола Modbus RTU и использует транспортный механизм TCP/IP для передачи пакетов Modbus-RTU.
Переменные опрашиваются с указанным периодом. Драйвер, по возможности, группирует регистры опрашиваемых переменных в один запрос. Запросы для каждого соединения размещаются в очереди и выполняются последовательно.
Максимальная скорость опроса определяется только временем отклика узла, при этом, алгоритм гарантирует отсутствие переполнения очереди запросов - запросы будут выполнятся настолько быстро, насколько позволяет отклик узла. Запросы на запись имеют высший приоритет и всегда ставятся в начало очереди запросов.
Доступны переменные-метрики для контроля параметров работы драйвера (скорость опроса, качество, количество ошибок, среднее время ответа и тп.)
Драйвер предназначен для работы с числовыми значениями свойств объектов в BACnet/IP-устройствах и выполняет следующие функции:
Драйвер предназначен для работы с переменными сервера OPC UA и выполняет следующие функции:
Драйвер предназначен для получения данных путем подписки на сообщения MQTT-брокера, а также для публикации данных на MQTT-брокере. Полученные данные интерпретируются в соответствии с выбранным форматом и записываются в переменные драйвера. Парсинг данных может быть выполнен в форматах Regex, JSON и с помощью символов подстановки (* и ?).
Драйвер предназначен для получения значений указанных объектных идентификаторов (OID) с сетевых устройств по протоколу SNMP v2c. Полученные данные интерпретируются в соответствии с выбранным форматом и записываются в переменные драйвера. Парсинг данных может быть выполнен в форматах Regex, JSON и с помощью символов подстановки (* и ?).
Драйвер предназначен для получения спутниковых координат и других сопутствующих данных (скорость, курс, высота над уровнем моря и тп.) на устройствах с GPS-приемником через системный сервис GPSd.
Драйвер предназначен для получения и отправки данных по протоколу HTTP, интерпретации полученных данных в соответствии с выбранным форматом и записи полученных таким образом значений в переменные драйвера.
Драйвер может работать как в режиме HTTP-сервера (обработка входящих запросов), так и в режиме HTTP-клиента (выполнение исходящих запросов и обработка полученных ответов).
Поддерживается кеширование запросов: нескольким переменным может быть назначен одинаковый запрос - в таком случае для всех переменных с одинаковым запросом будет фактически выполнен только один запрос, а из ответа будут извлечены значения и присвоены соответствующим переменным. Парсинг ответов может быть выполнен в форматах Regex, JSON и с помощью символов подстановки (* и ?).
Драйвер командной строки предназначен для выполнения запросов в виде команд командной строки и извлечения числовых значений из ответов в качестве значений переменных.
Данный драйвер может использоваться для получения значений регистров GPIO или получения данных по протоколам, для которых отсутствуют драйвера (при наличии на устройстве утилит, способных работать с данными протоколами).
Поддерживается кеширование запросов: нескольким переменным может быть назначен одинаковый запрос - в таком случае для всех переменных с одинаковым запросом будет фактически выполнен только один запрос, а из ответа будут извлечены значения и присвоены соответствующим переменным.
Парсинг ответов может быть выполнен в форматах Regex, JSON и с помощью символов подстановки (* и ?).
Драйвер позволяет получать динамическое изображение с вебкамер в форматах MJPEG и JPEG. Изображение мжет быть отображено на мнемосхеме и использоваться для вспомогательных задач.
Драйвер предназначен для работы с виртуальными переменными. Возможности драйвера:
Драйвер обрабатывает специальный тип переменных - аварийные переменные. Аварийная переменная принимает ограниченный набор значений, отражающих статус наблюдаемого сигнала (активация, нормализация, подтверждение, блокировка и тп.).
В качестве наблюдаемого сигнала могут выступать любые другие переменные, в том числе и аварийные, как отдельные переменные так и в составе математических выражений.
Помимо сигнала, аварийная переменная имеет ряд других параметров, позволяющих задать условия и порядок активации/нормализации аварийного события (условие, уставка, мертвая зона, задержка, скорость изменения сигнала и тп.).